#pragma once

#include "GUINode.h"
#include "INode.h"
#include "IGUIElement.h"
#include "Pointer.h"

class GUINode : public INode
{
public:
	HashedString Type() const;

	void Enable();
	void Disable();
	void AddElement( Pointer<IGUIElement>& element );
	void RemoveElement( Pointer<IGUIElement>& element );
private:
	IGUIElement::Vector_t m_elements;
};
